Verifying Systems with Replicated Components in Mur ' ?
نویسنده
چکیده
states are written in the form (s; fqe1 1 ; : : : ; qek k g), where each ei is 1 or + (when the constructor is 0, the component state is omitted). A concrete state a = (s; [r1; :::; rz]) is represented by an abstract state A = (s; fqe1 1 ; :::; qek k g) if the following conditions are satisfied: – ei = + if qi occurs in [r1; : : : ; rz] two or more times; – ei = 1 or ei = + if qi occurs in [r1; : : : ; rz] exactly once; – a component state does not appear in [q1; : : : ; qk] if it does not appear in [r1; : : : ; rz]. The abstract states are partially ordered: (s; fqe1 1 ; :::; qek k g) (s; fqe0 1 1 ; :::; qe0k k g) if and only if ei = + implies e0i = +. In this case, (s; fqe01 1 ; :::; qe0k k g) is said to cover (s; fqe1 1 ; :::; qek k g). The notation a 2 A is used to indicate thatA represents a. The set of abstract states representing a particular concrete state has a unique minimum element in this order; the abstracting function abs used in our verifier maps a concrete state to its minimum abstract representative. In many cases, it is useful to maintain in the abstract state the total number of replicated components, while forgetting exactly how many components are in each component state. Definition 4 Restricted Abstract State. A restricted abstract state is an abstract state paired with a number representing the total number of replicated components. We write (s; fqe1 1 ; : : : ; qek k g)jn to represent the restricted abstract state with n components. 3.2 The Basic On-The-Fly Algorithm We can construct the abstract state graph for a Mur' program with a RepetitiveID type using an on-the-fly algorithm, First of all, C++ code for the abstraction function abs is generated by the Mur' compiler. The start states of the abstract state graph are generated by using this function to abstract the concrete start states. Given an abstract state, the verifier needs to generate all its successors in the abstract state graph. Because of the restrictions of the RepetitiveID, the verifier can always find a small number of concrete states that can be used to find the successors to the abstract state. The choice of concrete states depends on the abstract state, and on the nature of the concrete transition functions.
منابع مشابه
The Mur' Verification System
Computer Systems Laboratory Stanford University Email: [email protected] Abstract. This is a brief overview of the Mur' verification system. The Mur' description language Mur' is both a description language and a verifier for finite state concurrent systems [DDHY92]. It is appropriate for protocols and finite-state systems which can reasonably be modelled as a collection of processes that ru...
متن کاملUsing State Symmetries to Speed up Symmetry Reduction in Model Checking
Concurrent systems with many replicated components often exhibit a lot of symmetries. When using model checking to verify such systems, this leads to a redundant search over equivalent parts of the state-space. Verification can even be intractable for concurrent systems due to the state-space explosion problem which model checking suffers from. Considerable memory savings can be achieved by usi...
متن کاملState Reduction Methods for Automatic Formal Verification H Signed I H Signed I H Signed I
Validation of industrial designs is becoming more challenging as technology advances and demand for higher performance increases. One of the most suitable debugging aids is automatic formal veri cation. Unlike simulation, which tests behaviors under a speci c execution, automatic formal veri cation tests behaviors under all possible executions of a system. Therefore, it is able to detect errors...
متن کاملمدیریت سیستمهای آبیاری قطرهای و شیاری سویا تحت تنش آبی
Modification of irrigation scheduling and management improvement of irrigation systems are two essential factors that have significant impact on agricultural water use efficiency. Therefore, a field experiment was conducted to evaluate the effect of tape drip irrigation (T) and furrow irrigation systems (S) under different irrigation regimes on yield and yield components of soybean in growing s...
متن کاملDigital Systems and Electronics Curricula Proposal and Tool Integration
1 Manuel Castro, UNED, Dept. of Electrical and Computer Engineering, 28040 Madrid, Spain, [email protected] 1 Santiago Acha, Burgos University, Engineering Dep., Avda. General Vigón, s/n., 09006 Burgos, Spain, [email protected] 3 Julio Pérez, DMR Madrid, Spain, [email protected] 4 Adolfo Hilario, Alcoi’s Higher Polytechnic School, Pza. Ferrandiç i Carbonell, 2, 03801 Alcoi (Alicante), Spa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996